<?php
/**
 * 初始化数据连接
 */
function dbInit(){
    $link=mysqli_connect('localhost','root','');
    if(!$link){
        die('连接数据库失败!');//判断数据库连接是否成功，如果不成功则显示错误信息并终止脚本继续执行
    }
    mysqli_query($link,'set names utf8');//设置字符集
    mysqli_query($link,'use itcast');
    return $link;
}
/*执行SQL的函数
 * @param string $sql待执行的SQL
 * @return mixed失败返回false，成功时，如果是查询语句返回结果集，否则返回true
 * */
function query($sql){
    if($result=mysqli_query($link,$sql)){
        return $result;
    }else{
        echo 'SQL执行失败:<br>';
        echo '错误的SQL为:',$sql,'<br>';
        echo '错误的代码为:',mysqli_errno(),'<br>';
        echo '错误的信息为:',mysqli_error(),'<br>';
        die;
    }
}
/*
 * 处理结果集中有多条数据的函数
 * @param string $sql待执行的SQL
 * @return array返回遍历结果集后的二位数组
 * */
function fetchALL($sql){
    //执行query函数
    if($result=query($sql)){
        $rows=array();
        while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
            $row[]=$row;
        }
        //释放结果集源
        mysqli_free_result($result);
        return $rows;
    }else{
        return false;
    }
}
/*
 * 处理结果集中只有一条数据的函数
 * @param string $sql待执行的SQL语句
 * @return array返回结果集处理后的一维数组
 * */
function fetchRow($sql){
    if($result=query($sql)){
        $row=mysqli_fetch_array($result,MYSQLI_ASSOC);
        return $row;
    }else{
        return false;
    }
}
/*
 * 对数据进行安全处理
 * */
function safeHandle($data){
    $data=htmlspecialchars($data);//过滤字符串中的HTML特殊字符
    $data=mysqli_real_escape_string($link,$data);//转义字符串中的SQL语句特殊字符
    return $data;//返回处理后的数据
}
